package levaetraz.apresentacao;

/**
 * Classe DTO para acomodar o resultado de uma pesquisa de linhas.
 * @author glaydson
 *
 */
public class ResultadoPesquisaLinhasDTO {

	private int codigo;
	private String nome;
	private CidadeDTO origem;
	private CidadeDTO destino;
	private String tipoOnibus;
	private double preco;

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public CidadeDTO getOrigem() {
		return origem;
	}

	public void setOrigem(CidadeDTO origem) {
		this.origem = origem;
	}

	public CidadeDTO getDestino() {
		return destino;
	}

	public void setDestino(CidadeDTO destino) {
		this.destino = destino;
	}

	public String getTipoOnibus() {
		return tipoOnibus;
	}

	public void setTipoOnibus(String tipoOnibus) {
		this.tipoOnibus = tipoOnibus;
	}

	public double getPreco() {
		return preco;
	}

	public void setPreco(double preco) {
		this.preco = preco;
	}

	@Override
	public boolean equals(Object obj) {
		boolean iguais = true;
		ResultadoPesquisaLinhasDTO outro = (ResultadoPesquisaLinhasDTO) obj;
		if (this.codigo != outro.getCodigo()) {
			return false;
		}
		if (!(this.destino.equals(outro.getDestino()))) {
			return false;
		}
		if (!(this.nome.equals(outro.getNome()))) {
			return false;
		}
		if (this.origem.equals(outro.getOrigem())) {
			return false;
		}
		if (this.preco != outro.getPreco()) {
			return false;
		}
		if (!(this.tipoOnibus.equals(outro.getTipoOnibus()))) {
			return false;
		}
		return iguais;
	}

}
